package thieft;

public class Lugar {
	
	
	private int cantidadEntradas;
	private String nombre;
	private ConsecuenciaLugar consecuenciaLugar;
	
	public Lugar(String nombre, ConsecuenciaLugar consecuenciaLugar) {
		
		this.cantidadEntradas = 0;
		this.nombre = nombre;
		this.consecuenciaLugar = consecuenciaLugar;
	}
	
	public String obtenerNombre() {
		
		return this.nombre;
	}
	private void pasarHoras() {
		
		int cantidadHoras = this.cantidadEntradas;
		Tiempo.obtenerInstancia().pasaronHoras(cantidadHoras);
	}
    
	private String consecuenciaResultante() {
		
		return this.consecuenciaLugar.consecuenciaResultante();
	}
	
	public String entrarEdificio() {
		
		this.cantidadEntradas = this.cantidadEntradas + 1;
		this.pasarHoras();
		return this.consecuenciaResultante();
	}
	
	public boolean esRutaDeEscape() {
		
		return this.consecuenciaLugar.esRutaDeEscape();
	}
}
